package org.wdcode.ui.tag;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

import org.wdcode.common.tools.Conversion;

/**
 * 日期控件标签
 * @author WD
 * @since JDK6
 * @version 1.0 2009-11-28
 */
public final class DateTimePickerTag extends SimpleTagSupport {
	// ID标识
	private String	id;
	// 样式表
	private String	cssClass;
	// 字段名
	private String	name;
	// 是否显示时间
	private boolean	time;

	/**
	 * 标签开始
	 */
	@Override
	public void doTag() throws JspException, IOException {
		// 生成保存字符串缓存
		StringBuilder info = new StringBuilder("<input type=\"text\" readonly=\"readonly\" id=\"");
		info.append(id);
		info.append("\" class=\"");
		info.append(Conversion.toString(cssClass));
		info.append("\" name=\"");
		info.append(name);
		info.append("\" /><script type=\"text/javascript\">$(\"#");
		info.append(id);
		info.append("\").calendar(");
		info.append(Conversion.toBoolean(time));
		info.append(");</script>");

		// 打印到页面
		getJspContext().getOut().print(info.toString());
	}

	/**
	 * 获得ID标识
	 * @return ID标识
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置ID标识
	 * @param id ID标识
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获得样式表
	 * @return 样式表
	 */
	public String getCssClass() {
		return cssClass;
	}

	/**
	 * 设置样式表
	 * @param cssClass 样式表
	 */
	public void setCssClass(String cssClass) {
		this.cssClass = cssClass;
	}

	/**
	 * 获得字段名
	 * @return 字段名
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置字段名
	 * @param name 字段名
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 是否显示时间
	 * @return 是否显示时间
	 */
	public boolean isTime() {
		return time;
	}

	/**
	 * 设置是否显示时间
	 * @param time 是否显示时间
	 */
	public void setTime(boolean time) {
		this.time = time;
	}
}
